###############################################
#  列表元组 list index slice
###############################################

# 列表list定义
verse=["第一个元素","第二个元素","第三个元素","第四个元素"]
print(verse[1])
# 输出：第二个元素
print(verse[-3])
# 输出：第二个元素

# 切片---> 序列名[起点:终点:步长],三个数都可以省略，起点0，终点-1，步长1
# 获取012三个索引的内容，组成新的序列
verse[:2]
# 获取1和3两个索引的内容，组成新的序列
verse[1::2]
# 获取整个序列
verse[:]

# 两个相同种类序列可以相加,按照先后顺序组成新序列
verse_2=["序列2的第一个元素","序列2的第二个元素","序列2的第三个元素"]
print(verse + verse_2)
# 输出： ['第一个元素', '第二个元素', '第三个元素', '第四个元素', '序列2的第一个元素', '序列2的第二个元素', '序列2的第三个元素']

# 序列可以执行乘法，重要的事情说三遍
print( verse * 3 )
# 输出：['第一个元素', '第二个元素', '第三个元素', '第四个元素', '第一个元素', '第二个元素', '第三个元素', '第四个元素', '第一个元素', '第二个元素', '第三个元素', '第四个元素']

# 判断是否为序列成员
"第一个元素" in verse
# 输出：True

# 序列长度
len(verse)
# 序列求极值
list3=[1,2,3,4]
max(list3)
# 输出：4
min(list3)

# 序列转换为列表输出
list(range(1,10,2))
list("字符串也可以变成列表，且不区分全角半角英文数字中文")
# 序列转换为字符串输出
str(verse)
# 求和输出
sum(list3)
# 排序输出
sorted(list3)
# 排序并写入序列
list3.sort()
# 反序排列并写入序列
list3.reverse()

# 把序列转换成一个枚举对象，索引,值
for i,m in enumerate(list3):
   print(i,m)
# 输出： 
# 0 1 
# 1 2
# 2 3
# 3 4

# 删除列表
del list3
